#pragma once

#include "gamestate.h"

class MainMenuState : public GameState
{
private:
	int cursor;

	int BackGroundImage;
	int PlayButton;
	int ExitButton;
	int CreditsButton;
	int OptionsButton;
	int ProfileButton;
	int NavBlur;

	static MainMenuState* pInstance;

	MainMenuState(void);
	~MainMenuState(void);
	MainMenuState( const MainMenuState& );				// copy ctor
	MainMenuState& operator= ( const MainMenuState& );	// assignment op
public:

	static MainMenuState* GetInstance( void );
	static void DeleteInstance( void );

	//////////////////////////////////////////////////
	// GameState Methods:
	virtual void Update(float deltaTime)	override;
	virtual void Render(void) const			override;
	virtual void Enter(void)				override;
	virtual void Exit(void)					override;
};

